#ifndef REPORTWIDGET_H
#define REPORTWIDGET_H

#include <QWidget>
#include "mytypes.h"
#include <QStandardItemModel>
#include <QGridLayout>
#include <QTableView>
#include <QPlainTextEdit>
#include <QTabWidget>
#include <QVBoxLayout>
#include <QSpacerItem>
#include <QWebEngineView>
#include <QWebEnginePage>
#include <QPushButton>
#include <QLabel>
#include <QTextBrowser>
#include<QComboBox>
namespace Ui {
class ReportWidget;
}

class ReportWidget : public QWidget
{
    Q_OBJECT

public:
    explicit ReportWidget(QWidget *parent = nullptr);
    ~ReportWidget();
    void SetCurWidget(int i);
    void Init_Config(QMap<int,QVector<QPair<QString,QStringList>>>& pstruct);
    void Init_Ui();
    void updatateweb(int);
    void Exportbtn_Click(int);
private:
    Ui::ReportWidget *ui;
    QVector<QVector<QStandardItemModel*>> _models;
    QVector<QVector<QTableView*>>         _views;
    QVector<QVector<QPlainTextEdit*>>     _plains;
    QWebEngineView *m_webView[8];
    QPushButton *mbtn[8];
    QTextBrowser *label;
    QWebEnginePage page;
    QString apppath;
};

#endif // REPORTWIDGET_H
